package com.tp2.log121.framework;

import java.util.ListIterator;

public class IterateurJoueur implements Iterateur {
	private ListIterator<Joueur> iterateurJoueur;
	
	public IterateurJoueur(ListIterator<Joueur> iterateurJoueur) {
		this.iterateurJoueur = iterateurJoueur;
	}
	
	@Override
	public int getProchain() {
		int index;
		
		if (!iterateurJoueur.hasNext()) {
			index = -1;
			reinitialiserIterateur();
		} else {
			index = iterateurJoueur.nextIndex();
			iterateurJoueur.next();
		}	
		return index;
	}

	@Override
	public void reinitialiserIterateur() {
		while (iterateurJoueur.hasPrevious()) {
			iterateurJoueur.previous();
		}
	}

}
